{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "667e46e0",
   "metadata": {},
   "source": [
    "-----\n",
    "* 项目人：郭善霖\n",
    "* 时间：2021-2022-1-6\n",
    "\n",
    "\n",
    "----\n",
    "\n",
    "# 项目名称\n",
    "\n",
    "## python之小功能网页：\n",
    "\n",
    " 1.可以登录，输入自己的名字，最后经过处理在新的页面对用户表示欢迎。\n",
    "\n",
    "2.在购物车里选择自己喜欢的物品进行购买，可以选择不同的种类、数量和删除或者保留，并且有结算功能。\n",
    "\n",
    "3.元音字母查询，输入单词，回车后显示“aioue”在单词中出现的个数\n",
    "\n",
    "## 问题表述\n",
    "\n",
    "首先是登录，不在是简单的输入输出，而是将用户输入的信息传送到app.py(我理解为后端)，后端又将用户输入的信息传送到前端，出现在结果页上。当然一开始并不知道怎么传送到后端，只能配合一些js代码完成功能。购物车项目中，按钮反应，删除响应不太了解，首先是不知道如何表达反应句式，在元音查询当中，和购物车是相同的感受。明明在课上已经跟着联系过，但是会发现py和html完全是两个东西，思考了很久，也找了很久的资料，想要把两者进行一个转换或者链接起来。\n",
    "## 解决方案表述\n",
    "> 1、规划项目：在bootstrap找到自己喜欢的模板，在此基础上删除一些多出来的版式，让版面看起来简洁明了，删除模板中多余部分需要精细挑选，打开检查，找到不需要的div进行删减，注意观察标签，避免删除错误导致页面显示不完整。\n",
    "> 2、基础知识：改项目主要是将这个学期在课堂上学习的一些小运行做成一系列的网页功能，更完整更流畅有秩序的呈现，并且用上了课堂上学习的用户输入，循环语句，js的应用，css的应用，对于显示错误的解决办法、配置环境，……\n",
    "> 3、一开始会用网页设计思维做，在本地文件夹里各个网页进行跳转，通过不断求知，发现可以从pycharm里打开本地网页，但是也会遇到一些棘手的问题，比如跳转action的格式变成/xxxx.而不是简单的../xxx.html。Py定义函数也是一种新尝试，仔细琢磨优秀作品才看得出来。但是我发现很多功能其实js也能实现。可能是因为我也上了一点h5，对js印象深刻。其实遇到的问题真非常多，也很苦恼，但是每一次解决了的反馈感很强烈。\n",
    "\n",
    "1. 路由：相对路径，决定了 页面资源 的路径，如果没有登记，将返回404 not found\n",
    " 1.1 url: 相对于：http://127.0.0.1：5000的相对路径\n",
    " 1.2 methods:【GET】【POST】\n",
    "2. 视图函数：\n",
    " 2.1 函数过程决定了你操作的方法（实现的功能），例如 if elif else for while ...\n",
    " 2.2 return：返回数据内容，text文本，HTML文件（模板渲染），JSON文件等\n",
    " \n",
    "以上功能都是这次项目的难点，给予了制作人遇到错误网页，输送数据的一些思路，完成基本的页面布置。\n",
    "## 核心功能\n",
    "\n",
    "### 编程功能的基本描述\n",
    "项目具体实践的思路及方法以及可能需要的学习成本:\n",
    ">  1、修改模板代码\n",
    ">  2、简单的构建页面框架，自己增加css样式\n",
    ">  3、每个按钮的跳转，同页面跳转/不同页面跳转，使用正确格式。/xxx\n",
    ">  4、为每个网页等级app.py\n",
    ">  5、输送输入用py定义函数\n",
    ">  6、not found复制语句上简书等等找解决办法\n",
    "\n",
    "学习成本：需要10天以上的（期末月），问每个认识的同专业同学，网页查询问题和代码需要20页以上\n",
    "\n",
    "\n",
    "结束语：边做边焦虑，没有那么好的大脑储存空间与灵活度，但是没又没办法心大到躺平的程度，已经尽力做到最好。沮丧和开心参半吧。谢谢志超老师对们的付出~祝好"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "590f2867",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
